﻿using System;
using SqlLibrary;

using System.Data.SqlTypes;
using System.Xml;
using ClrSqlLibrary;
using System.Text.RegularExpressions;
using ClrSqlLibrary.SqlStatments;


// Создать объект SqlStatment
// Серилизовать 
// Инстанцировать 
// Получить команду

namespace Test
{
    class Program : ClrSqlEntity
    {
        static void Main(string[] args)
        {
            
            SqlStatment cmd = GetCommand();
            Console.WriteLine ( cmd.GetStatment() );
            
            //getNextPart(ss);

            //Regex exp = new Regex("\\b");

            
            //Console.WriteLine(ss);
            //int Prev = 0;
            // foreach (Match  s in exp.Matches(ss))
            // {
            //     //Console.WriteLine("Prev=" + Prev.ToString());
            //     //Console.WriteLine("Index="+ s.Index.ToString());                                  
            //     Console.WriteLine(ss.Substring(Prev, s.Index - Prev));
            //     Prev = s.Index;
                 
            //     //Console.WriteLine(s.Index.ToString () ); 
            // }
            Console.ReadLine();            
        }

        
 

        /// <summary>
        ///  Создать команду like и вернуть
        /// </summary>
        /// <returns></returns>
        static SqlStatment GetCommand()
        {
            // Формируем предложение where 
            ListLoadStatment Statment = new ListLoadStatment("москва=ювао,свао щит,регулируемый") { ViewName = "v_PropertyOfConstraction" };

            string s = Statment.ImAsXML ;

            SqlStatment st = (SqlStatment)SqlStatment.CreateInstance(s);

            //// формируем ноду из тектсового пердставления
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(s);
            XmlNode nd = doc.FirstChild;
            st.ReadXml(nd);

            //string sql = st.ToString();

            //System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
            //cmd.CommandText = sql;
            //string sConnect = "Data Source=SERVER;Integrated Security=SSPI;Persist Security Info=True;  Initial Catalog=OutdoorAgency";
            //cmd.Connection = new System.Data.SqlClient.SqlConnection(sConnect);
            //cmd.Connection.Open();
            //XmlReader rd= cmd.ExecuteXmlReader() ;
            
            //XmlDocument d = new XmlDocument();
            //d.Load(rd);

            return st;

        }

        

        
    }
}
